const formidable = require('formidable')  //formidable 第三方模块，能狗解析二进制得上传数据
const path = require("path")
const { Article } = require('../../model/article')

module.exports = (req, res) => {
    //1.创建表单解析对象
    const form = new formidable.IncomingForm()
        //2.创建上传文件的存放位置
    form.uploadDir = path.join(__dirname, '../', '../', 'public', 'uploads')
        //3.保留上传文件的后缀
    form.keepExtensions = true
        //解析表单
        //参数一 上传失败的错误信息
        //参数二 普通表单数据
        //参数三 保存了上传文件的相关信息
    form.parse(req, async(err, fields, files) => { //req要解析的对象

        Article.create({  //创建新的内容
            title: fields.title,
            author: fields.author,
            publishDate: fields.publishDate,
            cover: files.cover.path.split('public')[1],
            content: fields.content,
        })
        res.redirect('/admin/article')
    })


}